package com.droid.faces;

import java.io.Serializable;
import java.util.ArrayList;

import javax.faces.context.FacesContext;

import com.droid.gastos.facade.GastoFacade;
import com.droid.persistor.dao.Gasto;
import com.droid.persistor.dao.Objetivo;
import com.droid.persistor.dao.Recordatorio;
import com.droid.persistor.dao.Usuario;
import com.droid.persistor.facade.PersistorFacade;
import com.droid.persistor.mapper.GastoMapper;
import com.droid.users.facade.UsuarioFacade;

public class ObjetivoHolder implements Serializable {
	private Integer idobjetivo;

	public Integer getIdobjetivo() {
		System.out.print("Get idobjetivo " + idobjetivo);
		return idobjetivo;
	}

	public void setIdobjetivo(Integer idobjetivo) {
		System.out.print("Set idobjetivo " + idobjetivo);
		this.idobjetivo = idobjetivo;
	}

	public String deleteObjetivo() {
		LoginRequest lgt = (LoginRequest) FacesContext.getCurrentInstance()
				.getExternalContext().getSessionMap().get("loginRequest");
		PersistorFacade facade = new PersistorFacade();
		Usuario usu = facade.obtenerUsuario(lgt.getUsername());
		//Usuario usu = facade.obtenerUsuario("test@gmail.com");
		PersistorFacade pFacade = new PersistorFacade();
				
		 ArrayList<Objetivo> objs =
				 pFacade.getListaObjetivosUsuario(usu.getIdUsuario());

			for (int i = 0; i < objs.size(); i++) {
				
				if (objs.get(i).getIdObjetivo().equals(this.idobjetivo) ) {
					pFacade.deleteObjetivo(objs.get(i));

				}
					System.out.println("Lista de objetivos para el usuario: " + usu.getEmail()
							+ " " + objs.get(i).getIdObjetivo() + " "
							+ objs.get(i).getNombre() + " " + objs.get(i).getFfinicio()
							+ " " + objs.get(i).getFfin() + " "
							+ objs.get(i).getMonto()); 
				}
		
			return "menu";

	}

}
